#第九节 python循环语句
#https://www.runoob.com/python/python-loop.html
#https://www.runoob.com/python3/python3-loop.html

#while循环语句
# while 判断条件：
#     执行语句……
# else:
#     执行语句……
# #while循环可以和else一起使用，else中的语句在循环结束后执行
a=1
while a<10:
    print(a)
    a+=1
else:print('退出循环')
# while(1):print('无限循环')
#终端输入ctrl+c退出循环

#for循环
# for <variable> in <sequence>:
#     <statements>
# else:
#     <statements>
# for循环可以遍历任何序列的项目，如一个列表或者一个字符串，都是自动遍历的
sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:
    print(site)
word = 'runoob'
for letter in word:
    print(letter)
# #for循环可以和else一起使用，else中的语句在循环结束后执行
i=20
for i in range(1,10):#这里的i被覆盖了，不会输出20，相当于在这里重新定义了i，后面的i都是这个i，所以和c不同的是，这个i不需要提前定义
    print(i)
    i+=1#这个i在这里不会影响for循环的i，无论进行了什么操作，for循环内都认为是遍历所有值，即默认i++
    #所以这个加1只会改变最后推出循环时的i值
else :print('退出循环')
print(i)
# 关于range()函数
# 如果你需要遍历数字序列，可以使用内置range()函数。它会生成数列,左闭右开区间，默认起始值0，可以指定步长，默认步长1
for i in range(0,5,2):
    print(i)
#可以结合len()函数遍历序列索引
a=['Google','Baidu','Runoob','Taobao','QQ']
for i in range(len(a)):
    print(i,a[i])
#可以使用range()函数来创建一个列表
a=list(range(5))
print(a)

#break和continue
#break跳出整个循环，也不会执行else语句
#continue跳出本次循环,还要进行下一次循环
a=0
while a<10:
    print(a);a+=1
    if(a==5):print('continue退出本次循环');continue
    elif(a==8):print('break退出循环');break
    print('本次循环完整结束')
else:print('whlie条件不满足，退出循环')

#pass语句
#pass是空语句，不执行任何操作，通常用于占位
# while True:pass#等键盘中断程序ctrl+c
#最小的类????????????????